Заметка «Работаем с JSON» в Python: dumps/loads и форматирование
Источник: https://t.me/Python_libr/3451
Краткое содержание
Короткая обучающая заметка канала Python libr о модуле json стандартной библиотеки. Перечислены два ключевых API: json.dumps(data) сериализует Python‑объект в JSON‑строку, json.loads(string) десериализует обратно. Также упомянута возможность управлять форматом вывода (например, для красивой печати) и расшифровкой (например, более точная обработка float). Прилагается ссылка на официальную документацию.
Пример
import json
data = {"name": "Petr", "lang": "ru", "tags": ["py", "json"]}
text = json.dumps(data, ensure_ascii=False, indent=2, sort_keys=True)
print(text)
obj = json.loads(text)
assert obj["name"] == "Petr"
Значимость
Базовый материал для начинающих питонистов. Важные нюансы из реальной работы, которые в посте не раскрыты: ensure_ascii=False для корректной кириллицы, indent для читаемого вывода, default= для сериализации dataclass/datetime, object_hook= для кастомного парсинга и orjson/ujson для производительности.
🧾 Транскрипт (формат)
📌 Работаем с JSON
Источник: https://t.me/Python_libr/3451
📌 Работаем с JSON
JSON — формат, которым очень удобно передавать данные. Для работы с ним в Python существует модуль json.
json.dumps(data) — переводит Python объект в строку формата JSON для последующей её передачи.
json.loads(string) — наоборот, переводит строку в Python объект.
Также вы можете управлять форматом вывода (сделать его более красивым или наоборот — убрать лишнее) и расшифровкой (по другому обрабатывать float, например).
📌 Документация